﻿//_____________________________________________________________________________
//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
//   Klasse: Tinare.Encrypter	Projekt: Tinare
//_____________________________________________________________________________
//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
//   Beschreibung:
//        Die Encrypter verschlüsselt die Datei
//
//—————————————————————————————————————————————————————————————————————————————
//   © Minerva Group
//—————————————————————————————————————————————————————————————————————————————
//   Datum       Name            Tätigkeit
//   21.02.2009  broox           Erstellt
//
//
//—————————————————————————————————————————————————————————————————————————————
//_____________________________________________________________________________
//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

using System;

namespace Tinare
{
    public class Encrypter : EncrypterBase
    {
        public Encrypter(String Password, Byte[] value) : base(GetSwitchValues(SHA1Hash(Password)), value) { }
        public Encrypter(Int32[] Password, Byte[] value) : base(Password, value) { }

        /// <summary>
        /// Startet die Encryption
        /// </summary>
        public virtual Byte[] Start()
        {
            data = SetBytetoFive(data);
            return Verschiebechiffre(switchindex[switchindex.Length - 1], Crypting(data, switchindex));
            //return Crypting(data, switchindex);
        }
    }
}
